package com.nycreativity.elecreativity.entity.param.sku

import io.swagger.annotations.ApiModel
import io.swagger.annotations.ApiModelProperty
import java.math.BigDecimal
import javax.validation.constraints.Min
import javax.validation.constraints.NotBlank
import javax.validation.constraints.NotNull

@ApiModel("新增sku的入参对象")
class SkuAddParam(

        /**
         * 商品id
         */
        @field:NotNull
        @ApiModelProperty("商品id")
        var goodsId: Long? = null,
        /**
         * 品牌id
         */
        @field:NotNull
        @ApiModelProperty("品牌id")
        var brandId: Long? = null,

        /**
         * 商品价格
         */
        @field:Min(0)
        @ApiModelProperty("商品价格")
        var price: BigDecimal? = null,
        /**
         * 库存量
         */
        @field:Min(0)
        @ApiModelProperty("库存量")
        var stock: Int? = null,
        /**
         * 商品具体规格
         */
        @field:NotBlank
        @ApiModelProperty("商品具体规格，当cjs不明白传什么的时候请速速联系我")
        var specification: String? = null,
        /**
         * 是否推荐，0：不推荐；>1：推荐，数字大小表示推荐度
         */
        @field:NotNull
        @ApiModelProperty("是否推荐，0：不推荐；>1：推荐，数字大小表示推荐度")
        @get:JvmName("getRecommended")
        var isRecommended: Int? = null,
){
}